package com.example.eci_quartz.cloudcc.commcon;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class DataGroupUtil {

	public static final int muber=100;
	//将插入和更新的数据进行分组
		@SuppressWarnings({ "rawtypes", "unchecked" })
		public static Map dataGroup(List list){
			int k = list.size()/muber;//分组数
			if(list.size()%muber>0){
				k=k+1;
			}
			Map<Integer,List> map = new HashMap<Integer,List>(); //用map存起来新的分组后数据,每100条一组
			for(int g=1;g<=k;g++){
				List list2=new ArrayList();
				for(int j=muber*(g-1)+1;j<=list.size();j++){
					Map obj= (Map) list.get(j-1);
					list2.add(obj);
					if(g<k){
						if(j/muber==g){
							map.put(g, list2);
							break;
						}
					}else{
						map.put(g, list2);
					}
				}
			}
			return map;
		}
		@SuppressWarnings({ "rawtypes", "unchecked" })
		public static Map dataOneGroup(List list){
			int k = list.size()/1;//分组数
			if(list.size()%1>0){
				k=k+1;
			}
			Map<Integer,List> map = new HashMap<Integer,List>(); //用map存起来新的分组后数据,每100条一组
			for(int g=1;g<=k;g++){
				List list2=new ArrayList();
				for(int j=1*(g-1)+1;j<=list.size();j++){
					Map obj= (Map) list.get(j-1);
					list2.add(obj);
					if(g<k){
						if(j/1==g){
							map.put(g, list2);
							break;
						}
					}else{
						map.put(g, list2);
					}
				}
			}
			return map;
		}


}
